package com.foreveross.fetl.common.vo.model.doub;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.UUID;

/**
 * 回程航班的信息实体
 * 
 * @author Administrator
 * 
 */
public class ReturnDoublePlaneInfo  {
		
	private String id=UUID.randomUUID().toString();

	/**
	 * 渠道的hbasekey
	 */
	protected String attachHbaseKey;
	/**
	 * 创建时间(目前来看是模型被创建的时间，不一定是入库或者抓取任务开启的时间)
	 */
	protected Date createTime = new Date();
	
	protected Date grabDate;
	/**
	 * 抓取渠道ID
	 * */
	protected Long grabChannelId;
	/**
	 * 抓取渠道名称
	 */
	protected String grabChannelName;
	/**
	 * 运营商简称英文，如：MU
	 */
	protected String carrierKey;

	/**
	 * 运营商简称中文，如：南航
	 */
	protected String carrierName;

	/**
	 * 运营商全名，如：中国海南航空公司
	 */
	protected String carrierFullName;
	/**
	 * 航班号，如： MU3540
	 */
	protected String flightNo;
	
	/**
	 * 实际乘坐航班号，如 SC1234 实际乘坐CZ1234
	 */
	protected String actuallyFlightNo;
	
	/**
	 * 飞机类型
	 */
	protected String flightType;
	/**
	 * 航班批次日期。如:2012-05-19,格式:yyyy-MM-dd
	 */
	protected String flightDate;
	
	/**
	 * 航班起飞时间
	 */
	protected Date startTime;
	
	/**
	 * 去程总时长
	 */
//	@HBaseColumn(qualifier = "flightDuration", family = "planeinfo")
	private Long flightDuration;

	/**
	 * 航班预计到达时间
	 */
	protected Date endTime;
	/**
	 * 起飞城市三字码（是城市，不是机场三字码）
	 * 
	 */
	protected String fromCity;
	/**
	 * 起飞城市名称
	 * 
	 */
	protected String fromCityName;
	/**
	 * 目的城市三字码三字码
	 */
	protected String toCity;
	/**
	 * 目的城市名称
	 */
	protected String toCityName;
	
	
	
	/**
	 * 全程最低裸价（单程的全程最低价格，或者往返的来回打包最低价格）
	 */
	protected Double totalLowestPrice;
	
	/**
	 *全程最高裸价
	 */
	protected Double totalHighestPrice;
	
	/**
	 * 全程最低裸价代理提供商名称
	 */
	protected String agentName;
	
	/**
	 * 合计最低价格（裸价+税费）
	 */
	//@HBaseColumn(qualifier = "sumLowerPrice", family = "planeinfo")
	private Double sumLowestPrice; 
	/**
	 * 最低价税费
	 */
	//@HBaseColumn(qualifier = "totalLowestTaxesPrice", family = "planeinfo")
	private Double totalLowestTaxesPrice;

	/**
	 * 合计最高价（祼价+税费）
	 */
	//@HBaseColumn(qualifier = "sumHighestPrice", family = "planeinfo")
	private Double sumHighestPrice;
	/**
	 * 最高价税费
	 */
//	@HBaseColumn(qualifier = "totalHighestTaxesPrice", family = "planeinfo")
	private Double totalHighestTaxesPrice;

	/**
	 * 中转的实体set，指回程
	 */
	private List<ReturnTransit> returnTransits = new ArrayList<ReturnTransit>();

	/**
	 * 仓位信息，指回程
	 */
	private List<ReturnCabin> returnCabins = new ArrayList<ReturnCabin>();

	/**
	 * 代理信息，指回程
	 */
	private List<ReturnAgent> returnAgents = new ArrayList<ReturnAgent>();

	/**
	 * 经停信息，指回程
	 */
	private List<ReturnStopOver> returnStopOvers = new ArrayList<ReturnStopOver>();
	


	public Double getSumLowestPrice() {
		return sumLowestPrice;
	}

	public void setSumLowestPrice(Double sumLowestPrice) {
		this.sumLowestPrice = sumLowestPrice;
	}

	public Double getTotalLowestTaxesPrice() {
		return totalLowestTaxesPrice;
	}

	public void setTotalLowestTaxesPrice(Double totalLowestTaxesPrice) {
		this.totalLowestTaxesPrice = totalLowestTaxesPrice;
	}

	public Double getSumHighestPrice() {
		return sumHighestPrice;
	}

	public void setSumHighestPrice(Double sumHighestPrice) {
		this.sumHighestPrice = sumHighestPrice;
	}

	public Double getTotalHighestTaxesPrice() {
		return totalHighestTaxesPrice;
	}

	public void setTotalHighestTaxesPrice(Double totalHighestTaxesPrice) {
		this.totalHighestTaxesPrice = totalHighestTaxesPrice;
	}

	public String getAttachHbaseKey() {
		return attachHbaseKey;
	}

	public void setAttachHbaseKey(String attachHbaseKey) {
		this.attachHbaseKey = attachHbaseKey;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Long getGrabChannelId() {
		return grabChannelId;
	}

	public void setGrabChannelId(Long grabChannelId) {
		this.grabChannelId = grabChannelId;
	}

	public String getGrabChannelName() {
		return grabChannelName;
	}

	public void setGrabChannelName(String grabChannelName) {
		this.grabChannelName = grabChannelName;
	}

	public String getCarrierKey() {
		return carrierKey;
	}

	public void setCarrierKey(String carrierKey) {
		this.carrierKey = carrierKey;
	}

	public String getCarrierName() {
		return carrierName;
	}

	public void setCarrierName(String carrierName) {
		this.carrierName = carrierName;
	}

	public String getCarrierFullName() {
		return carrierFullName;
	}

	public void setCarrierFullName(String carrierFullName) {
		this.carrierFullName = carrierFullName;
	}

	public String getFlightNo() {
		return flightNo;
	}

	public void setFlightNo(String flightNo) {
		this.flightNo = flightNo;
	}

	public String getActuallyFlightNo() {
		return actuallyFlightNo;
	}

	public void setActuallyFlightNo(String actuallyFlightNo) {
		this.actuallyFlightNo = actuallyFlightNo;
	}

	public String getFlightType() {
		return flightType;
	}

	public void setFlightType(String flightType) {
		this.flightType = flightType;
	}

	public String getFlightDate() {
		return flightDate;
	}

	public void setFlightDate(String flightDate) {
		this.flightDate = flightDate;
	}

	public Date getStartTime() {
		return startTime;
	}

	public void setStartTime(Date startTime) {
		this.startTime = startTime;
	}

	public Date getEndTime() {
		return endTime;
	}

	public void setEndTime(Date endTime) {
		this.endTime = endTime;
	}

	public String getFromCity() {
		return fromCity;
	}

	public void setFromCity(String fromCity) {
		this.fromCity = fromCity;
	}

	public String getFromCityName() {
		return fromCityName;
	}

	public void setFromCityName(String fromCityName) {
		this.fromCityName = fromCityName;
	}

	public String getToCity() {
		return toCity;
	}

	public void setToCity(String toCity) {
		this.toCity = toCity;
	}

	public String getToCityName() {
		return toCityName;
	}

	public void setToCityName(String toCityName) {
		this.toCityName = toCityName;
	}


	public Double getTotalLowestPrice() {
		return totalLowestPrice;
	}

	public void setTotalLowestPrice(Double totalLowestPrice) {
		this.totalLowestPrice = totalLowestPrice;
	}

	public Double getTotalHighestPrice() {
		return totalHighestPrice;
	}

	public void setTotalHighestPrice(Double totalHighestPrice) {
		this.totalHighestPrice = totalHighestPrice;
	}

	public String getAgentName() {
		return agentName;
	}

	public void setAgentName(String agentName) {
		this.agentName = agentName;
	}

	

	public List<ReturnTransit> getReturnTransits() {
		return returnTransits;
	}

	public void setReturnTransits(List<ReturnTransit> returnTransits) {
		this.returnTransits = returnTransits;
	}

	public List<ReturnCabin> getReturnCabins() {
		return returnCabins;
	}

	public void setReturnCabins(List<ReturnCabin> returnCabins) {
		this.returnCabins = returnCabins;
	}

	public List<ReturnAgent> getReturnAgents() {
		return returnAgents;
	}

	public void setReturnAgents(List<ReturnAgent> returnAgents) {
		this.returnAgents = returnAgents;
	}

	public List<ReturnStopOver> getReturnStopOvers() {
		return returnStopOvers;
	}

	public void setReturnStopOvers(List<ReturnStopOver> returnStopOvers) {
		this.returnStopOvers = returnStopOvers;
	}

	public Date getGrabDate() {
		return grabDate;
	}

	public void setGrabDate(Date grabDate) {
		this.grabDate = grabDate;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public Long getFlightDuration() {
		return flightDuration;
	}

	public void setFlightDuration(Long flightDuration) {
		this.flightDuration = flightDuration;
	}
	

}
